package cn.tianjindong.blog_portal.service;

import java.util.List;

import cn.tianjindong.blog.common.pojo.PageView;
import cn.tianjindong.blog.pojo.BlogArticle;
import cn.tianjindong.blog.pojo.BlogArticleCategory;

/**
 * 文章分类Service层
 * @author 田 金 东
 *
 */
public interface CategoryService {

	/**
	 * 按照分类的level排序,获取所有
	 * @param countItem 显示的最大条数
	 * @return
	 */
	List<BlogArticleCategory> getCategoryList();

	/**
	 * 根据分类的别名获取文章列表，按照访问次数排序
	 * @param currentPage
	 * @param countItem
	 * @param alias 文章分类的别名
	 * @return
	 */
	PageView<BlogArticle> getArticlePageViewByCategory(Integer currentPage, Integer countItem,String alias);

	/**
	 * 根据分类的别名获取名称
	 * @param alias
	 * @return 返回null表示这个“分类”不存在
	 */
	String getCategoryNameByAlias(String alias);


}
